Generar jar (consola o Maven)

Descripcion

Como generar un archivo .jar desde consola o con maven.

Usando la consola

Para generar un .jar desde consola lo hacemos con el siguiente comando:

jar cfe archivo.jar main_class archivo.class

Ejemplo:

Tenemos un programa con dos clases:

Parar generar el jar en este caso usaríamos el siguiente comando:

jar cfe hola.jar HelloWorld HelloWorld.class Mensaje.class

Para ejecutar el jar lo haríamos con el siguiente comando:

java -jar hola.jar
Usando Maven

Primero tenemos que importar el siguiente plugin:

NOTA: el plugin viene importado por defecto con maven, pero lo importante es añadir la parte de configuration.

<plugin>
  <artifactId>maven-jar-plugin</artifactId>
  <version>3.0.2</version>
  <configuration>
    <archive>
      <index>true</index>
      <manifest>
        <addClasspath>true</addClasspath>
        <mainClass>example.App</mainClass>
      </manifest>
      <manifestEntries>
        <mode>development</mode>
        <url>${project.url}</url>
        <key>value</key>
      </manifestEntries>
    </archive>
  </configuration>
</plugin>

Dentro de configuration tenemos que modificar la parte de mainClass para que coincida con la clase principal de nuestro proyecto.

Una vez tenemos el plugin cargado y configurado solo tenemos que lanzar el goal de maven para generar el jar:

maven > plugins > jar > jar:jar

El .jar se genera en la carpeta target:

Para ejecutar el .jar lo hacemos de la siguiente manera:

java -jar things-1.0-SNAPSHOT.jar
Tags

VSCode | jar | maven